<?php

class VisitanteBN  {
	
	public function generarPK() {	
		$criteria = new Criteria(VisitantePeer::DATABASE_NAME);
		$n = VisitantePeer::doCount($criteria);
		$n++;
		return $n;
	}
	
	public function obtenerVisitantes() {
	
		$criteria = new Criteria(VisitantePeer::DATABASE_NAME);
	
		$aObj = VisitantePeer::doSelect($criteria);
	
		$Visitantes = array();
	
		foreach($aObj as $obj) {
			$Visitantes[$obj->getCodVisitante()] = $obj;
		}
	
		return $Visitantes;
	}
	
	
	public function crearVisitante(Visitante $entity) {
		
		$pk = $this->generarPK();
		 
		$entity->setCodVisitante($pk);
		
		$resultado = $entity->save();
		
		if($resultado) {
			$this->crearBaseVisitante();
		}
		
		return $resultado;
		
	}
	
	public function actualizarVisitante( Visitante $entity) {

		$resultado = $entity->save();

		$this->actualizarBaseVisitante();		
		
		return 1;		
	}
	
	public function eliminarVisitante($idDeposito) {
		
	}
	
	public function crearBaseVisitante() {
		//$this->actualizarMM($this->codUe); //objUE->getCodue());
	
	}
	
	public function actualizarBaseVisitante() {
		//$this->actualizarMM($this->codUe); //objUE->getCodue());
	
	}
	
	
	public static function obtenerPorPK($pk){
	
		$entity = VisitantePeer::retrieveByPK($pk);
	
	
		return $entity;
	
	}
}
?>